package com.pinda.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.pinda.commonutils.Page;
import com.pinda.work.entity.PdTaskTransport;
import com.pinda.work.vo.ExeceptiontaskView;
import com.pinda.work.vo.InstitutionaldataKanbanboardView;
import com.pinda.work.vo.pdtasktransportQueryView;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * <p>
 * 运输任务表 服务类
 * </p>
 *
 * @author 黄杰
 * @since 2023-06-13
 */
public interface IPdTaskTransportService extends IService<PdTaskTransport> {

    /**
     * -- 运输任务管理
     * 查询的表：
     * pd_task_transport 运输任务表
     * pd_truck 车辆表
     * pd_truck_driver 司机表
     * pd_core_org 机构表
     * pd_auth_user
     * pd_transport_trips 车次表
     * pd_transport_trips_truck_driver 车次和司机关系表
     *
     * 根据运输任务表的车辆编号查询到车辆表的车牌号码（车牌号码）
     * 根据运输任务表编号查询车次和司机关系表
     * 根据车次和司机关系表的司机编号查询到司机表的用户编号，
     * 然后根据司机表的用户编号连接查询到用户表的用户姓名。(司机姓名)
     * 根据运输任务的起始机构编号连接查询机构表的机构姓名(起始机构和调度机构)
     * 根据运输任务的目的机构编号连接查询到机构表的机构名称(目的机构)
     * @param page
     * @return
     */
    PageInfo<pdtasktransportQueryView> querypageInfoalltasktansportService( Page<pdtasktransportQueryView> page);

    /**
     *机构数据看板
     */
    InstitutionaldataKanbanboardView querynstitutionaldataKanbanboardService();

    /**
     * -- 最新四条异常的数据
     */
     List<ExeceptiontaskView> queryExceptionTaskService();

    /**
     *最新到达的表 查询30分钟内到达的运输任务表
     */
    List<ExeceptiontaskView> queryRealtimeService();
}
